package org.example.finalsecurities.utils;

import java.math.BigDecimal;
import java.util.Random;

/**
 * 数字工具类
 * 功能：
 * 1. 数字转换：将double类型转换为BigDecimal类型
 * 2. 随机数生成：生成指定长度的随机数字
 *
 * @author : [CaiJianbin]
 * @version : [v1.0]
 */
public class NumberUtil {

    /**
     * @author CaiJianbin
     * @description 将double类型转换为BigDecimal类型
     * @param value
     * @return java.math.BigDecimal
     */
    public static BigDecimal doubleToBigDecimal(double value) {
        return BigDecimal.valueOf(value);
    }

    /**
     * @author CaiJianbin
     * @description 生成指定长度的随机数字
     * @param length
     * @return java.lang.String
     */
    public static String generateRandomNumber(int length) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < length; i++) {
            sb.append(random.nextInt(10));
        }
        return sb.toString();
    }
}
